package cn.shengchao.examstar.shared.domain.ai.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 知识点描述共享DTO
 * 用于模块间共享知识点描述数据
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class KnowledgePointDescriptionSharedDTO implements Serializable {
    
    /**
     * 核心概念
     * HTML格式的知识点核心概念描述
     */
    private String coreConcept;
    
    /**
     * 重点内容
     * HTML格式的知识点重点内容列表
     */
    private String keyPoints;
    
    /**
     * 学习建议
     * HTML格式的学习建议列表或纯文本
     */
    private String learningSuggestions;
    
    /**
     * 学习建议列表（当为结构化数据时使用）
     */
    private List<LearningTip> learningSuggestionList;
    
    /**
     * 学习建议项
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class LearningTip implements Serializable {
        /**
         * 建议内容
         */
        private String tip;
    }
} 